/*
 * 文件名：ParkwellPayBillController.java	 
 * 时     间：上午11:22:45
 * 作     者：Administrator       
 * 版     权： 2012-2022 湖南智软网络科技, 公司保留所有权利.
 * 联     系：http://www.073586.com/
 */
package com.local.controller.admin;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.ui.ModelMap;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;

import com.local.model.LocalCoupon;
import com.local.model.LocalPayBill;
import com.local.page.LocalCouponPage;
import com.local.page.ParkwellPayBillPage;
import com.local.service.face.LocalCouponService;
import com.local.service.face.ParkwellPayBillService;
import com.qianhai.common.constants.CommonContans;
import com.qianhai.common.controller.BaseController;

/**
 * 类描述:停车场支付流水
 * 
 * @ClassName: ParkwellPayBillController
 * @author Administrator
 * @date 2015年4月7日 上午11:22:45
 */
@RestController
@RequestMapping(value = "/admin/bill", method = RequestMethod.POST)
public class ParkwellPayBillController extends BaseController
{
	@Autowired
	private ParkwellPayBillService parkwellPayBillService;
	
	@Autowired
	private LocalCouponService localCouponService;
	
	/**
	 * 
	 * 方法描述：查询正常流水
	 * 
	 * @Title: queryPayBillListByPage
	 * @param @param pageInfo
	 * @param @return
	 * @return ModelMap
	 * @user Administrator 2015年10月2日
	 * @throws
	 */
	@RequestMapping(value = "/queryPayBillByPage.action", consumes = "application/json", produces = "application/json")
	@ResponseBody
	public ModelMap queryPayBillListByPage(
			@RequestBody ParkwellPayBillPage<LocalPayBill> pageInfo)
	{
		ModelMap resultMap = new ModelMap();
		
		try
		{
			parkwellPayBillService.findAllParkwellPayBillByQueryForm(pageInfo);
			resultMap.put(CommonContans.STRUTS_DATA, pageInfo);
			resultMap.put(CommonContans.STRUTS_RESULT,
					CommonContans.STRUTS_SUCCESS);
		} catch (Throwable e)
		{
			// 请保持所有代码一直性，没有特殊处理请使用该代码.
			this.printExction(resultMap, e);
		}
		return resultMap;
	}
	
	
	@RequestMapping(value = "/removePayBill.action", consumes = "application/json", produces = "application/json")
	@ResponseBody
	public ModelMap removePayBill(String payBillUuid)
	{
		ModelMap resultMap = new ModelMap();
		
		try
		{
			parkwellPayBillService.removePayBillByUuid(payBillUuid);
			resultMap.put(CommonContans.STRUTS_RESULT,
					CommonContans.STRUTS_SUCCESS);
		} catch (Throwable e)
		{
			// 请保持所有代码一直性，没有特殊处理请使用该代码.
			this.printExction(resultMap, e);
		}
		return resultMap;
	}
	
	/**
	 * 
	 * 方法描述：查询优惠卷流水
	 * 
	 * @Title: queryPayBillListByPage
	 * @param @param pageInfo
	 * @param @return
	 * @return ModelMap
	 * @user Administrator 2015年10月2日
	 * @throws
	 */
	@RequestMapping(value = "/queryCouponListByPage.action", consumes = "application/json", produces = "application/json")
	@ResponseBody
	public ModelMap queryCouponListByPage(
			@RequestBody LocalCouponPage<LocalCoupon> pageInfo)
	{
		ModelMap resultMap = new ModelMap();
		
		try
		{
			localCouponService.findAllLocalCouponByQueryForm(pageInfo);
			resultMap.put(CommonContans.STRUTS_DATA, pageInfo);
			resultMap.put(CommonContans.STRUTS_RESULT,
					CommonContans.STRUTS_SUCCESS);
		} catch (Throwable e)
		{
			// 请保持所有代码一直性，没有特殊处理请使用该代码.
			this.printExction(resultMap, e);
		}
		return resultMap;
	}
	
	/**
	 * 
	 * 方法描述：   移动支付
	 * @Title: queryHomeMobile 
	 * @param @return
	 * @return ModelMap
	 * @user lyf
	 * 2015年11月3日
	 * @throws
	 */
	@RequestMapping(value = "/queryHomeMobile.action", consumes = "application/json", produces = "application/json")
	@ResponseBody
	public ModelMap queryHomeMobile()
	{
		ModelMap resultMap = new ModelMap();
		
		try
		{
			
			resultMap.put(CommonContans.STRUTS_DATA,
					parkwellPayBillService.queryHomeMobile());
			resultMap.put(CommonContans.STRUTS_RESULT,
					CommonContans.STRUTS_SUCCESS);
		} catch (Throwable e)
		{
			// 请保持所有代码一直性，没有特殊处理请使用该代码.
			this.printExction(resultMap, e);
		}
		return resultMap;
	}
	
	/**
	 * 
	 * 方法描述：现金支付
	 * @Title: queryMoney 
	 * @param @return
	 * @return ModelMap
	 * @user lyf
	 * 2015年11月3日
	 * @throws
	 */
	@RequestMapping(value = "/queryMoney.action", consumes = "application/json", produces = "application/json")
	@ResponseBody
	public ModelMap queryMoney()
	{
		ModelMap resultMap = new ModelMap();
		
		try
		{
			resultMap.put(CommonContans.STRUTS_DATA,
					parkwellPayBillService.queryMoney(this.getLoginUser().getUuid()));
			resultMap.put(CommonContans.STRUTS_RESULT,
					CommonContans.STRUTS_SUCCESS);
		} catch (Throwable e)
		{
			// 请保持所有代码一直性，没有特殊处理请使用该代码.
			this.printExction(resultMap, e);
		}
		return resultMap;
	}
	
	/**
	 * 
	 * 方法描述：自动扣费
	 * @Title: queryAuto 
	 * @param @return
	 * @return ModelMap
	 * @user lyf
	 * 2015年11月3日
	 * @throws
	 */
	@RequestMapping(value = "/queryAuto.action", consumes = "application/json", produces = "application/json")
	@ResponseBody
	public ModelMap queryAuto()
	{
		ModelMap resultMap = new ModelMap();
		
		try
		{
			
			resultMap.put(CommonContans.STRUTS_DATA,
					parkwellPayBillService.queryAuto());
			resultMap.put(CommonContans.STRUTS_RESULT,
					CommonContans.STRUTS_SUCCESS);
		} catch (Throwable e)
		{
			// 请保持所有代码一直性，没有特殊处理请使用该代码.
			this.printExction(resultMap, e);
		}
		return resultMap;
	}
	
	/**
	 * 
	 * 方法描述：会员
	 * @Title: queryMember 
	 * @param @return
	 * @return ModelMap
	 * @user lyf
	 * 2015年11月3日
	 * @throws
	 */
	@RequestMapping(value = "/queryMember.action", consumes = "application/json", produces = "application/json")
	@ResponseBody
	public ModelMap queryMember()
	{
		ModelMap resultMap = new ModelMap();
		
		try
		{
			
			resultMap.put(CommonContans.STRUTS_DATA,
					parkwellPayBillService.queryMember());
			resultMap.put(CommonContans.STRUTS_RESULT,
					CommonContans.STRUTS_SUCCESS);
		} catch (Throwable e)
		{
			// 请保持所有代码一直性，没有特殊处理请使用该代码.
			this.printExction(resultMap, e);
		}
		return resultMap;
	}
	
}
